import os
import pytest


if __name__ == "__main__":
    """
    自动化测试执行入口脚本
    功能：运行所有测试用例，生成Allure格式的测试报告，并在本地启动服务展示HTML报告
    """
    # 运行pytest测试用例，配置参数说明：
    # -s: 显示测试用例中的打印输出
    # -v: 显示详细的测试执行信息（如用例名称、执行结果等）
    # --alluredir=reports/html: 指定Allure报告的生成目录为reports/html
    # --clean-alluredir: 每次执行前清理已存在的Allure报告目录，避免历史报告干扰
    pytest.main([
        "-s", "-v",
        "--alluredir=reports/html",
        "--clean-alluredir"
    ])

    # 调用系统命令启动Allure服务，以HTML格式展示测试报告
    # allure serve 命令会自动启动本地临时临时本地服务，并在默认浏览器中打开报告页面
    os.system("allure serve reports/html")